/*
 * main.cpp
 *
 *  Created on: 11/09/2011
 *      Author: emma
 */
#include "../indice/Indexador.h"
#include "../preIndexador/parser/RegistroPalabra.h"

typedef list<RegistroPalabra> listaDeRegPalabras;


//int main(){
//
//
//	RegistroPalabra* rp1d1 = new RegistroPalabra("Vida");
//	rp1d1->setPeso(9);
//	RegistroPalabra* rp2d1 = new RegistroPalabra("Perro");
//	rp2d1->setPeso(30);
//	RegistroPalabra* rp3d1 = new RegistroPalabra("Sandia");
//	rp3d1->setPeso(12);
//	RegistroPalabra* rp4d1 = new RegistroPalabra("Mouse");
//	rp4d1->setPeso(34);
//
//
//	RegistroPalabra* rp1d2 = new RegistroPalabra("Perro");
//	rp1d2->setPeso(15);
//	RegistroPalabra* rp2d2 = new RegistroPalabra("Futbol");
//	rp2d2->setPeso(17);
//	RegistroPalabra* rp3d2 = new RegistroPalabra("Vaso");
//	rp3d2->setPeso(5);
//	RegistroPalabra* rp4d2 = new RegistroPalabra("Mouse");
//	rp4d2->setPeso(54);
//
//	RegistroPalabra* rp1d3 = new RegistroPalabra("Lapiz");
//	rp1d3->setPeso(24);
//	RegistroPalabra* rp2d3 = new RegistroPalabra("Perro");
//	rp2d3->setPeso(47);
//
//	RegistroPalabra* rp1d4 = new RegistroPalabra("Vida");
//	rp1d4->setPeso(67);
//	RegistroPalabra* rp2d4 = new RegistroPalabra("Mouse");
//	rp2d4->setPeso(31);
//	RegistroPalabra* rp3d4 = new RegistroPalabra("Tel");
//	rp3d4->setPeso(95);
//
//
//	RegistroPalabra* rp1d5 = new RegistroPalabra("Vaso");
//	rp1d5->setPeso(18);
//	RegistroPalabra* rp2d5 = new RegistroPalabra("Sandia");
//	rp2d5->setPeso(67);
//
//
//	RegistroPalabra* rp1d6 = new RegistroPalabra("Tel");
//	rp1d6->setPeso(26);
//	RegistroPalabra* rp2d6 = new RegistroPalabra("Mouse");
//	rp2d6->setPeso(60);
//
//	list<listaDeRegPalabras> listaDeListaDeTerminos;
//	list<RegistroPalabra> listaDoc1;
//	listaDoc1.push_back(*rp1d1);
//	listaDoc1.push_back(*rp2d1);
//	listaDoc1.push_back(*rp3d1);
//	listaDoc1.push_back(*rp4d1);
//	listaDeListaDeTerminos.push_back(listaDoc1);
//
//	list<RegistroPalabra> listaDoc2;
//	listaDoc2.push_back(*rp1d2);
//	listaDoc2.push_back(*rp2d2);
//	listaDoc2.push_back(*rp3d2);
//	listaDoc2.push_back(*rp4d2);
//	listaDeListaDeTerminos.push_back(listaDoc2);
//
//	list<RegistroPalabra> listaDoc3;
//	listaDoc3.push_back(*rp1d3);
//	listaDoc3.push_back(*rp2d3);
//	listaDeListaDeTerminos.push_back(listaDoc3);
//
//	list<RegistroPalabra> listaDoc4;
//	listaDoc4.push_back(*rp1d4);
//	listaDoc4.push_back(*rp2d4);
//	listaDoc4.push_back(*rp3d4);
//	listaDeListaDeTerminos.push_back(listaDoc4);
//
//	list<RegistroPalabra> listaDoc5;
//	listaDoc5.push_back(*rp1d5);
//	listaDoc5.push_back(*rp2d5);
//	listaDeListaDeTerminos.push_back(listaDoc5);
//
//	list<RegistroPalabra> listaDoc6;
//	listaDoc6.push_back(*rp1d6);
//	listaDoc6.push_back(*rp2d6);
//	listaDeListaDeTerminos.push_back(listaDoc6);
//
//	list<string> listaDePaths;
//	listaDePaths.push_back("home");
//	listaDePaths.push_back("emmanuel");
//	listaDePaths.push_back("escritorio");
//	listaDePaths.push_back("descargas");
//	listaDePaths.push_back("workspace");
//	listaDePaths.push_back("bin");
//
//
//	Indexador* unIndexador = new Indexador();
//
//	unIndexador->indexar(&listaDeListaDeTerminos, &listaDePaths);
//
//	RegistroIndice* registroIndiceAsociado = unIndexador->buscar("Perro");
//
//	vector<RegistroDePesosNormalizados> lista = registroIndiceAsociado->obtenerDocumentosAsociados();
//
//	vector<RegistroDePesosNormalizados>::iterator it = lista.begin();
//
//	ArchivoRuta* unArchivoRuta = new ArchivoRuta();
//
//	unArchivoRuta->abrirParaLeer("archivoDeRutasDeDocumentosIndexados");
//
//	cout << "Id de archivo  |  Directorio  |  Peso en el documento para el termino 'Perro'" << endl;
//
//	while(it != lista.end()){
//		RegistroDePesosNormalizados unRegistroDePesosNormalizados = *it;
//		cout << "\t" << unRegistroDePesosNormalizados.get_ID_arch()<< "\t  ";
//
//		RegistroRuta* registroRuta = unArchivoRuta->leer(unRegistroDePesosNormalizados.get_ID_arch());
//		cout << registroRuta->obtenerRuta();
//		cout << "   \t" << unRegistroDePesosNormalizados.getPeso() << endl;
//		it++;
//	}
//
//
//}

